Metamodels Relaxation for Model Family Support

نویسندگان

  • Sanaa A. Alwidian
  • Daniel Amyot
چکیده

A model family regroups related models that vary along some dimension such as time or product in (software) product lines. A model family can be captured as a “150% model” that merges the family members, while enabling the extraction of the individual models. However, this 150% model may no longer conform to the original metamodel of the family members. This paper focuses on the evolution of a language’s metamodel to accommodate both the original models and the 150% model. In particular, it aims to define a technique that minimally relaxes the metamodel constraints related to multiplicities of attributes and association ends in order to enable conformance. The paper uses illustrative examples from two modeling languages (UML class diagrams and the Goal-oriented Requirement Language) to describe the problem and to explore potential approaches for metamodel relaxation. While early results are promising, there are important challenges remaining to balance conflicting forces at play, e.g., having a minimal relaxation (such that existing analysis techniques can be easily adapted for the 150% model) and predicting where relaxation is needed in the metamodel Keywords— Conformance; constraint relaxation; evolution; metamodel; model-driven engineering; model family.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Modeling Language Evolution for Model Family Support

In Model-Driven Engineering, models can evolve over time or vary along dimensions such as products. Such evolution results in a set of related models called model family. A model family can be captured with a “150% model” that merges the family members, while enabling the extraction of the individual models. In this context however, a 150% model may no longer conform to the original metamodel o...

متن کامل

Reusing Model Transformations across Heterogeneous Metamodels

Model transformations are key enablers for multi-paradigm modeling. However, currently there is little support for reusing transformations in different contexts since they are tightly coupled to the metamodels they are defined upon, and hence reusing them for other metamodels becomes challenging. Inspired from generic programming, we proposed generic model-to-model transformations, which are de...

متن کامل

Development of multi-metamodels to support surface water quality management and decision making

Watershed management and planning is a complex decision-making process, which not only involves deliberation using one or more watershed models, but also requires collaboration among multiple stakeholder groups with different ideologies, interests, and demographics. Web-based decision support tools have great potentials to enhance the transparency and participation of such decision making proce...

متن کامل

A decision support system for strategic planning on pig farms

This paper reported on a decision support system (DSS) for strategic planning on pig farms. The DSS was based . on a stochastic simulation model of investment decisions (ISM). ISM described a farm with one loan and one building using 23 variables. The simulation model calculated the results of a strategic plan for an individual pig farm over a time horizon of a maximum of 20 years for a given s...

متن کامل

Formal and Tool Support for Model Driven Engineering with Maude

Models and metamodels play a cornerstone role in Model-Driven Software Development. Although several notations have been proposed to specify them, the kind of formal and tool support they provide is quite limited. In this paper we explore the use of Maude as a formal notation for describing models and metamodels. Maude is an executable rewriting logic language specially well suited for the spec...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2017